package com.admin_system.mapper;

import com.admin_system.pojo.Material;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;

import java.util.List;

/**
 * 物料Mapper接口
 * 实现在 MaterialMapper.xml 中定义
 */
@Mapper
public interface MaterialMapper {
    
    /**
     * 保存物料信息
     * @param material 物料对象
     * @return 影响的行数
     */
    int insert(Material material);
    
    /**
     * 获取所有物料列表
     * @return 物料列表
     */
    List<Material> selectAll();
    
    /**
     * 根据ID获取物料
     * @param id 物料ID
     * @return 物料对象
     */
    Material selectById(Long id);
    
    /**
     * 删除物料
     * @param id 物料ID
     * @return 影响的行数
     */
    int deleteById(Long id);
    
    /**
     * 统计物料总数
     * @return 物料总数
     */
    @Select("SELECT COUNT(*) FROM materials")
    int countTotal();
} 